package co.edu.uniquindio.dao;

import java.util.List;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.Query;
import co.edu.uniquindio.logica.Color;

/**
 * Dao implementation class for Dao: ColorDao
 * esta Dao me permite hacer todo el manejo con la la BD
 * de la informacion concernientes a un color dado en el sistema RGB
 * 
 * @author Andres Felipe Abril
 * @author Luis Enrique Robledo
 */

@Stateless
@LocalBean
public class ColorDao extends Dao<Color, Integer> {

	/**
	 * contructor por defecto de la clase ColorDao 
	 */
    public ColorDao() {
        // TODO Auto-generated constructor stub
    }

    /**
	 * Metodo para obtener la entidad de color
	 * @return Entity de color
	 */
	@Override
	protected Class<Color> getEntityClass() {
		// TODO Auto-generated method stub
		return Color.class;
	}
    /**
     * este metodo permite obtener los color cuyos su nombre es null	
     * @return una lista de colores nulos
     */
    @SuppressWarnings("unchecked")
	public List<Color> nombreNull()
    {
    	Query query = entityManager.createQuery("select color from Color color where color.nombre IS NULL " );
       	return query.getResultList();
    }
}
